/* 
 * File:   atribuicao.h
 * Author: Henrique
 *
 * Created on 5 de Abril de 2010, 15:04
 */

#ifndef _ATRIBUICAO_H
#define	_ATRIBUICAO_H

#include <vector>
#include <string>
#include <cmath>
#include <algorithm>
#include <sstream>
#include "atribuicao.h"

class atribuicao {
public:
    atribuicao();
    atribuicao(char c, double var[]);
    atribuicao(const atribuicao& orig);
    std::vector<std::string> tok(std::string str,char* delimiters);
    double* atribuicao::getMem();
    std::string atribuicao::resolveOp(std::string str, char* ch);
    std::string atribuicao::resolve(std::string str);
    template <typename T>
    std::string atribuicao::to_string(T const &t);
    std::string atribuicao::abreParentesis(std::string str, int pos, int fim);
    std::string& replaceAll(std::string& context, const std::string& from, const std::string& to);
    double processamentoAtribuicao(std::string& comando);
    virtual ~atribuicao();
    protected:
    double* memoria;
    char charVar;
private:
    

};

#endif	/* _ATRIBUICAO_H */

